package homework03;

/**
 * @Description: 上网套餐类
 * @author: shenbing.wang@hand-china
 * @date: 2021年06月09日 15:15
 */
public class Code0203InternetPackage extends Code0203Abstract implements Code0203InternetInterface{
    /**
     *  expenses    资费
     *  quantity    数量
     */

    Code0203Consumption code = new Code0203Consumption();
    Code0203InternetPackage() {
    }

    public Code0203InternetPackage(int expenses, int quantity) {
        super(expenses, quantity);
    }

    //  重写抽象套餐类，打印套餐信息（充值）　重写抽象方法，并且打印继承下来的抽象方法中的成员以及自身的成员
    @Override
    public void show() {
        System.out.printf("上网套餐：国内流量日租%d元/GB，赠送国内流量%dGB",getExpenses(),getQuantity());
    }

    //  重写上网流量接口（使用） 重写接口中的抽象方法，把流量、资费、对象传回code。countInternetTraffic方法中
    @Override
    public void internetPackage(int internetTraffic, Code0203PhoneCard code0203PhoneCard) {
        if(getExpenses() == 0){
            setExpenses(1);
        }
        code.countInternetTraffic(internetTraffic,getExpenses(),code0203PhoneCard);
    }
}